package com.rad.net.protocol.android.utils;

import com.rad.net.protocol.android.NetTask;

import android.util.Log;


/** 
 * 类说明：日志打印工具类，可以通过设置调试状态{@link #DEBUG}决定是否打印日志，
 * 发布时关闭日志打印  
 * @author  xinhui.cheng
 * @date    2012-8-27
 * @version 1.0
 */
public class LogUtils {
	/**
	 * 是否打开调试开关，通过{@link NetTask#setDebug(boolean)}设置是否开调试功能，
	 *输出日志信息
	 */
	public static boolean DEBUG = false;
	
	/**
	 * 信息输出方法
	 * @see {@link Log#i(String, String)
	 * @param tag 输出信息的目标
	 * @param msg 输出的信息
	 */
	public static void i(String tag , String msg){
		if (DEBUG) {
			Log.i(tag, msg);
		}
	}
	/**
	 * 错误信息输出方法
	 *   @see {@link Log#e(String, String)
	 * @param tag 输出错误的目标
	 * @param msg 输出的错误信息
	 */
	public static void e(String tag , String msg){
		if (DEBUG) {
			Log.e(tag, msg);
		}
	}
	/**
	 * 调试信息输出方法
	 *   @see {@link Log#d(String, String)
	 * @param tag 输出调试信息的目标
	 * @param msg 输出的调试信息
	 */
	public static void d(String tag , String msg){
		if (DEBUG) {
			Log.d(tag, msg);
		}
	}
	/**
	 * 警告信息输出方法
	 * @see {@link Log#w(String, String)
	 * @param tag 输出警告信息的目标
	 * @param msg 输出的警告信息
	 */
	public static void w(String tag , String msg){
		if (DEBUG) {
			Log.w(tag, msg);
		}
	}
	/**
	 * 详细信息输出方法
	 *  @see {@link Log#v(String, String)
	 * @param tag 输出详细信息的目标
	 * @param msg 输出的详细信息
	 */
	public static void v(String tag , String msg){
		if (DEBUG) {
			Log.v(tag, msg);
		}
	}
}
